package com.zretc.emptraining.service;

import java.util.List;

import com.zretc.emptraining.dbtools.PageData;
import com.zretc.emptraining.entity.CoursePlan;
/**
 * 课程计划service类
 * @author 傅洁敏
 *
 */
public interface CoursePlanService {
	/**
	 * 增加课程计划
	 * @param cp
	 * @return
	 */
	public boolean addCoursePlan(CoursePlan cp);
	/**
	 * 删除课程计划
	 * @param cpNo
	 * @return
	 */
	public boolean delCoursePlan(int cpNo);
	/**
	 * 修改课程计划
	 * @param cp
	 * @return
	 */
	public boolean updCoursePlan(CoursePlan cp);
	/**
	 * 分页:根据 教员号 精确查询
	 * @param page
	 * @param pageSize
	 * @param teacherNo
	 * @return
	 */
	public PageData<CoursePlan> getCoursePlansByPage(int page, int pageSize, int teacherNo);
	/**
	 * 分页:查询所有
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public PageData<CoursePlan> getAllCoursePlansByPage(int page, int pageSize);
	/**
	 * 查询全部
	 * @return
	 */
	public List<CoursePlan> getCoursePlan();
	/**
	 * 修改课程计划状态 -- 根据课程计划号
	 * @param cpNo
	 * @param status
	 * @return
	 */
	public boolean updCoursePlanStatus(int cpNo,int status);
	/**
	 * 根据课程计划号精确查询课程计划信息
	 * @param cpNo
	 * @return
	 */
	public CoursePlan getCoursePlan(int cpNo);
			
}
